package start.spring.basic.job.job.service;

import java.util.concurrent.atomic.AtomicInteger;

import start.spring.basic.job.service.IBaseService;

/**
 * 
 * ****************************************************************************
 * 自动任务业务逻辑处理接口
 *
 * @author(作者)：xuyongyun	
 * @date(创建日期)：2021年5月7日
 ******************************************************************************
 */
public interface IJobService extends IBaseService {
	
	/**
	 * 获取在运行的job数量计数器
	 *	
	 * @return
	 * @since           1.0
	 */
	AtomicInteger getRunJobCounter();

	/**
	 * 记录job开始执行
	 *	
	 * @param className
	 * @since           1.0
	 */
	void reJobStart(String className);

	/**
	 * 记录job执行完成状态
	 *	
	 * @param status
	 * @param errMsg
	 * @param className
	 * @param pch 
	 * @since           1.0
	 */
	void reJobEnd(String status, String errMsg, String className, String pch);
	
}
